This becomes a handy tool from time to time. I modeled this with Blender then baked high-to-low textures and textured it with Marmoset Toolbag. I animated the mechanical animation in Blender.